<?php
	
/*
 * Modelo: "tipo_articulos.php"
 *
 * Realizado por:
 * 	Carlos Calvo.
 */
 
	@include_once('sybasebd.php');
	
	class Tipo_articulos {
					
		// Variables del Modelo
		var $id_tipo_articulo;
		var $descripcion;				
		var $respuesta;
		
		
		//	FUNCION - VERIFICAR TIPO DE ARTICULO
		// =================================================================================================================
		function verificar_tipo_articulo( $id_tipo_articulo ) {		
			$conexion = new Sybasebd;
            $var = $conexion->conexion_BD($_SESSION['manejador_bd'],$_SESSION['usuario_bd'],$_SESSION['password_bd'],$_SESSION['base_de_datos'],$_SESSION['rol_bd']);
			
			$sql = "select id_tipo_articulo as id_tipo_articulo 
					from mtc_tipo_articulo 
					where id_tipo_articulo = ".$id_tipo_articulo;
						
			//echo "<br>SQL: ".$sql."<br>";
			$this->respuesta = $conexion->consulta_BD($sql) or die("No se pudo consultar el Tipo de Articulo.");
			$this->respuesta = $conexion->fetch_array_BD();
			
			$conexion->desconectar_BD;			
			if ( $this->respuesta[id_tipo_articulo] != "" ) {				
				return false;					// Si Existe
			} else {		
				return true;					// Si no Existe
			}
		}
		
		
		//	FUNCION - INSERTAR TIPO DE ARTICULO
		// =================================================================================================================
		
		function insertar( $id_tipo_articulo, $descripcion ) {			
			$ocurrencia = $this->verificar_tipo_articulo( $id_tipo_articulo );
			
			if ( $ocurrencia == true ) {						
				$conexion = new Sybasebd;
				$var = $conexion->conexion_BD($_SESSION['manejador_bd'],$_SESSION['usuario_bd'],$_SESSION['password_bd'],$_SESSION['base_de_datos'],$_SESSION['rol_bd']);
							
				$sql = "insert into mtc_tipo_articulo (id_tipo_articulo, descripcion) values (";
				
				$sql = $sql.$id_tipo_articulo.", ";
				$sql = $sql."'".strtoupper($descripcion)."')";
								
				//echo "<br>SQL: ".$sql."<br>";
				$this->respuesta = $conexion->consulta_BD($sql) or die("No se pudo agregar el Tipo de Articulo ".$id_tipo_articulo.".");
						
				$conexion->desconectar_BD;												
				return true;
			} else {
				return false;
			}
		}
		
		
		//	FUNCION - MODIFICAR TIPO DE ARTICULO
		// =================================================================================================================
				
		function modificar( $id_tipo_articulo, $descripcion ) {			
			$conexion = new Sybasebd;
            $var = $conexion->conexion_BD($_SESSION['manejador_bd'],$_SESSION['usuario_bd'],$_SESSION['password_bd'],$_SESSION['base_de_datos'],$_SESSION['rol_bd']);
			
			$sql = "update mtc_tipo_articulo set  
						descripcion = '".strtoupper($descripcion)."' 
					where id_tipo_articulo = ".$id_tipo_articulo;
						
			//echo "<br>SQL: ".$sql."<br>";
			$this->respuesta = $conexion->consulta_BD($sql) or die("No se pudo modificar el Tipo de Articulo ".$id_tipo_articulo.".");
					
			$conexion->desconectar_BD;			
			return true;
		}
		
		
		//	FUNCION - CONSULTAR TODAS L0S TIPOS DE ARTICULOS
		// =================================================================================================================
		
		function consultar() {			
			$conexion = new Sybasebd;
            $var = $conexion->conexion_BD($_SESSION['manejador_bd'],$_SESSION['usuario_bd'],$_SESSION['password_bd'],$_SESSION['base_de_datos'],$_SESSION['rol_bd']);
			
			$sql = "select id_tipo_articulo as id_tipo_articulo,
						descripcion as descripcion 
					from mtc_tipo_articulo
					order by id_tipo_articulo";
									
			//echo "<br>SQL: ".$sql."<br>";
			$this->respuesta = $conexion->consulta_BD($sql) or die("No se pudo consultar los Tipos de Articulos.");			
			$i = 0;
			while ( $this->respuesta = $conexion->fetch_array_BD() ) {
				if ( strlen($this->respuesta[id_tipo_articulo]) == "1" ) {
					$lista_tipo_articulos[$i][0] = "0".$this->respuesta[id_tipo_articulo];
				} else {
					$lista_tipo_articulos[$i][0] = $this->respuesta[id_tipo_articulo];
				}
					
				$lista_tipo_articulos[$i][1] = $this->respuesta[descripcion];		
				$i++;
			}
						
			$conexion->desconectar_BD;
			return $lista_tipo_articulos;
		}
		
		
		//	FUNCION - ELIMINAR UN TIPO DE ARTICULO
		// =================================================================================================================
				
		function eliminar( $id_tipo_articulo ) {			
			$conexion = new Sybasebd;
			$var = $conexion->conexion_BD($_SESSION['manejador_bd'],$_SESSION['usuario_bd'],$_SESSION['password_bd'],$_SESSION['base_de_datos'],$_SESSION['rol_bd']);
			
			$sql = "delete from mtc_tipo_articulo 
					where id_tipo_articulo = ".$id_tipo_articulo;
															
			//echo "<br>SQL: ".$sql."<br>";
			$this->respuesta = $conexion->consulta_BD($sql) or die("No se pudo Eliminar el Tipo de Articulo ".$id_tipo_articulo.".");
			
			$conexion->desconectar_BD;		
			return true;
		}
		
		
		//	FUNCION - CONSULTAR UN TIPO DE ARTICULO
		// =================================================================================================================
		
		function consultar_tipo_articulo( $id_tipo_articulo ) {			
			$conexion = new Sybasebd;
            $var = $conexion->conexion_BD($_SESSION['manejador_bd'],$_SESSION['usuario_bd'],$_SESSION['password_bd'],$_SESSION['base_de_datos'],$_SESSION['rol_bd']);
									
			$sql = "select id_tipo_articulo as id_tipo_articulo,  
						descripcion as descripcion
					from mtc_tipo_articulo 
					where id_tipo_articulo = ".$id_tipo_articulo;
						
			//echo "<br>SQL: ".$sql."<br>";
			$this->respuesta = $conexion->consulta_BD($sql) or die("No se pudo consultar el Tipo de Articulo ".$id_tipo_articulo.".");			
			$this->respuesta = $conexion->fetch_array_BD();
				if ( strlen($this->respuesta[id_tipo_articulo]) == "1" ) {
					$info_tipo_articulo[0] = "0".$this->respuesta[id_tipo_articulo];
				} else {
					$info_tipo_articulo[0] = $this->respuesta[id_tipo_articulo];
				}
				
				$info_tipo_articulo[1] = $this->respuesta[descripcion];
			
			$conexion->desconectar_BD;			
			return $info_tipo_articulo;
		}
		
		
		//	FUNCION - CONSULTAR PARA ELIMINAR
		// =================================================================================================================
		
		function consultar_eliminar() {			
			$conexion = new Sybasebd;
            $var = $conexion->conexion_BD($_SESSION['manejador_bd'],$_SESSION['usuario_bd'],$_SESSION['password_bd'],$_SESSION['base_de_datos'],$_SESSION['rol_bd']);
			
			$sql = "select id_tipo_articulo as id_tipo_articulo, 
						descripcion as descripcion 
					from mtc_tipo_articulo 
					where id_tipo_articulo not in ( 
							select id_tipo_articulo 
							from subtipo_articulo ) ";
						
			//echo "<br>SQL: ".$sql."<br>";
			$this->respuesta = $conexion->consulta_BD($sql) or die("No se pudo consultar los Tipos de Articulos para Eliminar.");			
			$i = 0;
			while ( $this->respuesta = $conexion->fetch_array_BD() ) {
				if ( strlen($this->respuesta[id_tipo_articulo]) == "1" ) {
					$lista_eliminar[$i][0] = "0".$this->respuesta[id_tipo_articulo];
				} else {
					$lista_eliminar[$i][0] = $this->respuesta[id_tipo_articulo];
				}
				
				$lista_eliminar[$i][1] = $this->respuesta[descripcion];		
				$i++;
			}				
			
			$conexion->desconectar_BD;			
			return $lista_eliminar;
		}		
	}
?>